/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.view;

import com.model.Buku;
import com.model.Majalah;
import com.model.Perpustakaan;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;


public class PanelTambahPublikasi extends JPanel{
 private JLabel   labelKodeKoleksi ;
 private JTextField textKodePublikasi;
 private JLabel labelJudul ;
 private JTextField textJudul ;
 private JLabel labelPanel ;
 private JTextField textPanel;
 private JLabel labelPenulis ;
 private JTextField textPenulis ;
 private JLabel labelPenerbit ;
 private JTextField textPenerbit ;
 private JLabel labelTahun ;
 private JTextField textTahun ;
 private JButton tombolSimpan ;
 private JButton tombolBatal ;
 private JRadioButton radioBuku;
 private JRadioButton radioMajalah;

 ButtonGroup group = new ButtonGroup();
  public PanelTambahPublikasi (){
   this.setSize(500,400);
   setLayout(null);
       labelJudul=new JLabel ("Form Tambah Publikasi ");
       labelJudul.setBounds(150, 20, 150, 20);
       add(labelJudul);

      radioBuku=new JRadioButton ("Buku");
      radioBuku.setBounds(150, 50, 100, 20);
      add(radioBuku);
       group.add(radioBuku);

      radioMajalah=new JRadioButton ("Majalah");
      radioMajalah.setBounds(250, 50, 100, 20);
      add(radioMajalah);
      group.add(radioMajalah);


      labelKodeKoleksi =new JLabel("idKoleksi ");
      labelKodeKoleksi.setBounds(50, 80, 150, 40);
      add(labelKodeKoleksi);
      textKodePublikasi=new JTextField(20);
      textKodePublikasi.setBounds(120, 90, 150, 20);
     add(textKodePublikasi);

      labelPanel =new JLabel("Judul ");
      labelPanel.setBounds(50, 110, 150, 40);
      add(labelPanel);
      textPanel=new JTextField(20);
      textPanel.setBounds(120, 120, 150, 20);
      add(textPanel);

      labelPenulis =new JLabel("Penulis ");
      labelPenulis.setBounds(50, 140, 150, 40);
      add(labelPenulis);
      textPenulis=new JTextField(20);
      textPenulis.setBounds(120, 150, 150, 20);
       add(textPenulis);


      labelPenerbit =new JLabel("Penerbit ");
      labelPenerbit.setBounds(50, 170, 150, 40);
      add(labelPenerbit);
      textPenerbit=new JTextField(20);
      textPenerbit.setBounds(120, 180, 150, 20);
      add(textPenerbit);


      labelTahun =new JLabel("Tahun ");
      labelTahun.setBounds(50, 200, 150, 40);
      add(labelTahun);
      textTahun=new JTextField(20);
      textTahun.setBounds(120, 210, 150, 20);
      add(textTahun);
      tombolSimpan =new JButton ("Simpan");
      tombolSimpan .setBounds(130, 260, 100, 20);
      add(tombolSimpan);
    tombolSimpan.addActionListener(new ActionListener() {
        @Override
            public void actionPerformed(ActionEvent e) {
            try {
                tombolSimpanAction();
            } catch (Exception ex) {
                Logger.getLogger(PanelTambahPublikasi.class.getName()).log(Level.SEVERE, null, ex);
            }
            }

        });

      tombolBatal =new JButton ("Batal");
      tombolBatal .setBounds(250, 260, 100, 20);
      add(tombolBatal);
    tombolBatal.addActionListener(new ActionListener() {

        @Override
            public void actionPerformed(ActionEvent e) {
            cancelCommand();
            }
        });
}

    public void tombolSimpanAction() throws Exception {
        if (radioBuku.isSelected()) {
            Buku buku = new Buku();
//            try {
               buku.setIdKoleksi(textKodePublikasi.getText());
//            } catch (Exception ex) {
//                JOptionPane.showMessageDialog(null, ex.getMessage());
//                Logger.getLogger(PanelTambahPublikasi.class.getName()).log(Level.SEVERE, null, ex);
//            }

            buku.setJudul(textPanel.getText());
            buku.setPenulis(textPenulis.getText());
            buku.setPenerbit(textPenerbit.getText());
            buku.setTahun(textTahun.getText());
//   buku.setIsbn(textTahun.getText());
            Perpustakaan.tambahPublikasi(buku);
             Perpustakaan.tambahTabelPublikasi(buku);
            JOptionPane.showMessageDialog(this, "BUKU" + "\n\nID Koleksi: " + buku.getIdKoleksi()
                    + "\nJudul: " + buku.getJudul() + "\nPenerbit: " + buku.getPenerbit() + "\nPenulis: "
                    + buku.getPenulis() + "\nTahun: " + buku.getTahun());
            System.out.println("");
        } else {
            Majalah majalah = new Majalah();
//            try {
                majalah.setIdKoleksi(textKodePublikasi.getText());
//            } catch (Exception ex) {
//                JOptionPane.showMessageDialog(null, ex.getMessage());
//                Logger.getLogger(PanelTambahPublikasi.class.getName()).log(Level.SEVERE, null, ex);
//            }
            majalah.setJudul(textPanel.getText());
            majalah.setPenulis(textPenulis.getText());
            majalah.setPenerbit(textPenerbit.getText());
            majalah.setTahun(textTahun.getText());
            Perpustakaan.tambahPublikasi(majalah);
            Perpustakaan.tambahTabelPublikasi(majalah);
            JOptionPane.showMessageDialog(this, "data MAJALAH" + "\n\n ID Koleksi: " + majalah.getIdKoleksi()
                    + "\n Judul: " + majalah.getJudul() + "\n Penerbit: " + majalah.getPenerbit()
                    + "\n Penulis: " + majalah.getPenulis() + "\n Tahun: " + majalah.getTahun());
        }
    }

    private void cancelCommand() {
        System.exit(0);

    }
}
